package com.ruoyi.tb.lmt.domain.bo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 电子摆数据主表业务对象 electronic_pendulum_data
 *
 * @author ruoyi
 * @date 2024-05-11
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ElectronicPendulumDataBo extends BaseEntity {

    /**
     * 数据库表主键
     */
    @NotNull(message = "数据库表主键不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 大机编号
     */
    private String lmtId;

    /**
     * 测试日期
     */
    private String testDate;

    /**
     * 公司名称
     */
    private String company;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品编号
     */
    private String productNumber;

    /**
     * 报表编号
     */
    private String reportNumber;

    /**
     * 产品型号
     */
    private String productModel;

    /**
     * 产品特征
     */
    private String productFeature;

    /**
     * 全量程
     */
    private String fullRange;

    /**
     * 试验项目
     */
    private String testItem;

    /**
     * 试验属性
     */
    private String testAttribute;

    /**
     * 响应时间
     */
    private String responseTime;

    /**
     * 环境温度
     */
    private String ambientTemperature;

    /**
     * 标准温度
     */
    private String standardTemperature;

    /**
     * 环境湿度
     */
    private String ambientHumidity;

    /**
     * 标准湿度
     */
    private String standardHumidity;

    /**
     * 最大极限误差
     */
    private String maxLimitError;

    /**
     * 极限误差标准值
     */
    private String limitErrorStandardValue;

    /**
     * 最大线性度
     */
    private String maxLinearity;

    /**
     * 线性度标准值
     */
    private String linearityStandardValue;

    /**
     * 最大间隙误差
     */
    private String maxGapError;

    /**
     * 间隙误差标准值
     */
    private String gapErrorStandardValue;

    /**
     * 最大精准度
     */
    private String maxAccuracy;

    /**
     * 精准度标准值
     */
    private String accuracyStandardValue;

    /**
     * 测试结论
     */
    private String testConclusion;

    /**
     * 试验员
     */
    private String workUser;

    /**
     * 质检员
     */
    private String workUser2;

    /**
     * 试验主管
     */
    private String workUser3;

    //不是数据库字段
    @TableField(exist = false)
    private Map<Object, Object> displacementDataDetail;

//    public Map<Object, Object> getDisplacementDataDetail() {
//        return displacementDataDetail;
//    }
//
//    public void setDisplacementDataDetail(Map<Object, Object> displacementDataDetail) {
//        this.displacementDataDetail = displacementDataDetail;
//    }
}
